<?php
	class ObjectToArray {
		protected $array = Array();
		protected $object;

		/* convertimos un objeto a array */
		public static function toArray($object) {
			$array = new ObjectToArray;
			/* verificamos si es un array u objeto */
			if (is_array($object) || is_object($object)) {
				/* recorremos el objeto / array */
				foreach ($object AS $key => $value)
					/* guardamos en el array la clave y convertimos el valor */
					$array->array[$key] = ObjectToArray::toArray($value);
				/* retornamos el array */
				return $array->array;
			}
			/* si no es array ni object retornamos el valor */
			return $object;
		}

		public static function toObject($array = Array()) {
			$object = new ObjectToArray;
			$object->object = (object) $array;
			return $object->object;
		}
	}
?>